vulkan: Store width/height of GskVulkanImage
authorBenjamin Otte <otte@redhat.com>
Thu, 8 Dec 2016 19:46:02 +0000 (20:46 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 9 Dec 2016 17:35:51 +0000 (18:35 +0100)
This is to enable lazy framebuffer creation later.

gsk/gskvulkanimage.c
gsk/gskvulkanimageprivate.h

index f57c5d556eaaddc2a0fe8c6a28bdbb678d416571..9ba7451267e9f01e1ce81c718688bfae5b42efb8 100644 (file)
@@ -12,6 +12,8 @@ struct _GskVulkanImage
 
   GdkVulkanContext *vulkan;
 
+  gsize width;
+  gsize height;
   VkImage vk_image;
   VkImageView vk_image_view;
 
@@ -34,6 +36,8 @@ gsk_vulkan_image_new (GdkVulkanContext      *context,
   self = g_object_new (GSK_TYPE_VULKAN_IMAGE, NULL);
 
   self->vulkan = g_object_ref (context);
+  self->width = width;
+  self->height = height;
 
   GSK_VK_CHECK (vkCreateImage, gdk_vulkan_context_get_device (context),
                                 &(VkImageCreateInfo) {
@@ -360,6 +364,18 @@ gsk_vulkan_image_init (GskVulkanImage *self)
 {
 }
 
+gsize
+gsk_vulkan_image_get_width (GskVulkanImage *self)
+{
+  return self->width;
+}
+
+gsize
+gsk_vulkan_image_get_height (GskVulkanImage *self)
+{
+  return self->height;
+}
+
 VkImage
 gsk_vulkan_image_get_image (GskVulkanImage *self)
 {
index a706a41514b123f631daad5f7e89fde7cd310c95..9b0289398881ba907637392e71fc9a3e2c14aab3 100644 (file)
@@ -16,6 +16,8 @@ GskVulkanImage *        gsk_vulkan_image_new_from_data                  (GdkVulk
                                                                          gsize                   height,
                                                                          gsize                   stride);
 
+gsize                   gsk_vulkan_image_get_width                      (GskVulkanImage         *self);
+gsize                   gsk_vulkan_image_get_height                     (GskVulkanImage         *self);
 VkImage                 gsk_vulkan_image_get_image                      (GskVulkanImage         *self);
 VkImageView             gsk_vulkan_image_get_image_view                 (GskVulkanImage         *self);